#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "genero.h"

// Constructor
TGenero genero_crear(char *nombre, char *descripcion)
{
   TGenero f = malloc(sizeof(Genero));
   f->nombre = malloc(sizeof(char) * strlen(nombre));
   f->descripcion = malloc(sizeof(char) * strlen(descripcion));
   if ( f != NULL ) {
      genero_set_nombre(f, nombre);//strcpy(f->nombre, nombre) 
      genero_set_descripcion(f, descripcion);  
   }
   return f;
}

// Destructor
void genero_destruir(TGenero f)
{
   if ( f != NULL )
      free(f);
}

void genero_imprimir(TGenero f)
{
   if ( f != NULL )
      printf("Genero: %s - %s\n", f->nombre, f->descripcion);
}

void genero_set_nombre(TGenero f, char *nombre)
{
   if ( f != NULL ) {
     strcpy(f->nombre, nombre); //f->nombre = nombre;
   
   }
}

char *  genero_get_nombre(TGenero f)
{
   if ( f != NULL )
      return f->nombre;
}


void genero_set_descripcion(TGenero f, char *descripcion)
{
   if ( f != NULL ){
     strcpy(f->descripcion, descripcion);//f->descripcion = descripcion;
   }
} 

char*  genero_get_descripcion(TGenero f)
{
   if ( f != NULL )
      return f->descripcion;
}

